XyDataSeries
DataSeries для хранения точек данных Xy, содержащих значения X и Y, которые необходимо отсортировать в направлении X. Может использоваться как DataSource, а также для стандартных типов серий, визуализируемых в формате XY.
Наследует: DataSeries<T, T>
Реализует: IXyDataSeries<T, T>, IDataSeries<T, T>, IDataSeries, ISuspendable, IXyDataSeries
Конструкторы
public XyDataSeries()
xyDataSeries = XyDataSeries()
Инициирует новый экземпляр класса XyDataSeries.
Свойства
public override DataSeriesType DataSeriesType { get; }
value = xyDataSeries.DataSeriesType
Получает DataSeriesType для этого DataSeries
public override bool HasValues { get; }
value = xyDataSeries.HasValues
Получает ли Серия данных значения (не пустая)
Методы
public override void Append(TX x, TY[] yValues)
xyDataSeries.Append(x, yValues)
Добавляет точку X, Y в серию
- x
- Значение X
- yValues
- Значения Y (зависит от типа серии)
public virtual void Append(IEnumerable<TX> x, IEnumerable<TY> y)
xyDataSeries.Append(x, y)
Добавляет список точек X, Y к серии.
- x
- Список X точек
- y
- Список точек Y
public virtual void Append(TX x, TY y)
xyDataSeries.Append(x, y)
Добавляет точку X, Y в серию
- x
- Значение X
- y
- Значение Y
public override void Append(IEnumerable<TX> x, IEnumerable<TY>[] yValues)
xyDataSeries.Append(x, yValues)
Добавляет список точек X, Y к серии.
- x
- Список X точек
- yValues
- Списки точек Y (зависит от типа серии)
protected override void ClearColumns()
xyDataSeries.ClearColumns()
При переопределении в производном классе очищает все столбцы в серии данных.
public override IDataSeries<TX, TY> Clone()
result = xyDataSeries.Clone()
Создает глубокую копию DataSeries.
public override TY GetYMaxAt(int index, TY existingYMax)
result = xyDataSeries.GetYMaxAt(index, existingYMax)
Используется алгоритмом AutoRanging. При перегрузке в производном классе получает Max(existingYMax, currentMax), где currentMax является максимальным по указанному индексу
- index
- Индекс базового набора данных
- existingYMax
- Существующий максимум
Возвращает: Новый YMax, который является Min(existingYMax, currentMax)
public override TY GetYMinAt(int index, TY existingYMin)
result = xyDataSeries.GetYMinAt(index, existingYMin)
Используется алгоритмом AutoRanging. При перегрузке в производном классе получает Min(existingYMin, currentMin), где currentMin является минимальным по указанному индексу
- index
- Индекс базового набора данных
- existingYMin
- Существующий минимум
Возвращает: Новый YMin, то есть Min(existingYMin, currentMin)
public virtual void Insert(int index, TX x, TY y)
xyDataSeries.Insert(index, x, y)
Вставляет точку X,Y в указанный индекс
- index
- Индекс для вставки в
- x
- Значение X
- y
- Значение Y
public virtual void InsertRange(int startIndex, IEnumerable<TX> x, IEnumerable<TY> y)
xyDataSeries.InsertRange(startIndex, x, y)
Вставляет список точек X, Y в указанный индекс
- startIndex
- Индекс для вставки в
- x
- Список X точек
- y
- Список точек Y
public override void RemoveAt(int index)
xyDataSeries.RemoveAt(index)
Удаляет значения X,Y по указанному индексу.
- index
- Индекс, который нужно удалить
public override void RemoveRange(int startIndex, int count)
xyDataSeries.RemoveRange(startIndex, count)
Удаляет диапазон точек, начиная с указанного индекса.
- startIndex
- Начальный индекс диапазона удаляемых элементов
- count
- Количество элементов для удаления
public override IPointSeries ToPointSeries(ResamplingMode resamplingMode, IndexRange pointRange, int viewportWidth, bool isCategoryAxis, bool? dataIsDisplayedAs2D, IRange visibleXRange, IPointResamplerFactory factory, object pointSeriesArg)
result = xyDataSeries.ToPointSeries(resamplingMode, pointRange, viewportWidth, isCategoryAxis, dataIsDisplayedAs2D, visibleXRange, factory, pointSeriesArg)
Преобразует значения YValues по умолчанию в IPointSeries, которое используется для рендеринга серий XY.
- resamplingMode
- Желаемый ResamplingMode
- pointRange
- Диапазон целочисленных индексов в родительском наборе данных
- viewportWidth
- Текущая ширина области просмотра
- isCategoryAxis
- Если это правда, используются индексы для формирования передискретизированных значений X, в противном случае используются сами значения X.
- dataIsDisplayedAs2D
- Если true, то данные представляются в виде разбросанного ряда без связи между точками e.g. не линейная серия
- visibleXRange
- XAxis VisibleRange во время повторной выборки
- factory
- Экземпляр IPointResamplerFactory
- pointSeriesArg
- Дополнительный параметр к серии точек.
Возвращает: IPointSeries, который используется для рендеринга серии XY.
public virtual void Update(TX x, TY y)
xyDataSeries.Update(x, y)
Обновляет точку X, Y, указанную в X-Value.
- x
- Значение X для ключа при обновлении
- y
- Новое значение Y